package com.hw.dubbo.provider.service;

import com.alibaba.dubbo.config.annotation.Service;
import com.hw.dubbo.api.DubboService;

import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

@Service
public class ProviderService implements DubboService {
    @Override
    public Map providerInfo() {
        Map map = new HashMap<String,String>();
        Map<String,String> evnmap = System.getenv();
//        System.out.println("计算机用户名"+map.get("USERNAME"));//获取用户名
//        System.out.println("计算机名"+map.get("COMPUTERNAME"));//获取计算机名
//        System.out.println("计算机域名"+map.get("USERDOMAIN"));//获取计算机域名
        map.put("计算机用户名",map.get("USERNAME"));
        map.put("计算机名",map.get("COMPUTERNAME"));
        map.put("计算机域名",map.get("USERDOMAIN"));
        Properties props=System.getProperties();
        map.put("Java的运行环境版本",props.getProperty("java.version"));
        map.put("Java的运行环境供应商",props.getProperty("java.vendor"));
        map.put("Java供应商的URL",props.getProperty("java.vendor.url"));
        map.put("Java的安装路径",props.getProperty("java.home"));
        map.put("Java的虚拟机规范版本",props.getProperty("java.vm.specification.version"));
        map.put("Java的虚拟机规范供应商",props.getProperty("java.vm.specification.vendor"));
        map.put("Java的虚拟机规范名称",props.getProperty("java.vm.specification.name"));
        map.put("Java的虚拟机实现版本",props.getProperty("java.vm.version"));
        map.put("Java的虚拟机实现供应商",props.getProperty("java.vm.vendor"));
        map.put("Java的虚拟机实现名称",props.getProperty("java.vm.name"));
        map.put("Java运行时环境规范版本",props.getProperty("java.specification.version"));
        map.put("Java运行时环境规范供应商",props.getProperty("java.specification.vender"));
        map.put("Java运行时环境规范名称",props.getProperty("java.specification.name"));
        map.put("Java的类格式版本号",props.getProperty("java.class.version"));
        map.put("Java的类路径",props.getProperty("java.class.path"));
        map.put("加载库时搜索的路径列表",props.getProperty("java.library.path"));
        map.put("默认的临时文件路径",props.getProperty("java.io.tmpdir"));
        map.put("一个或多个扩展目录的路径",props.getProperty("java.ext.dirs"));
        map.put("操作系统的名称",props.getProperty("os.name"));
        map.put("操作系统的构架",props.getProperty("os.arch"));
        map.put("操作系统的版本",props.getProperty("os.version"));
        map.put("文件分隔符",props.getProperty("file.separator"));
        map.put("unix系统路径分隔符",props.getProperty("path.separator"));
        map.put("unix系统行分隔符",props.getProperty("line.separator"));
        map.put("unix系统用户的账户名称",props.getProperty("user.name"));
        map.put("用户的主目录",props.getProperty("user.home"));
        map.put("用户的当前工作目录",props.getProperty("user.dir"));
        return map;
    }
}
